//## begin module%3C6E5FA002D0.cm preserve=no
//	  %X% %Q% %Z% %W%
//## end module%3C6E5FA002D0.cm

//## begin module%3C6E5FA002D0.cp preserve=no
//	+----------------------------------------------+
//	| SVMBR - A program for training SVMs          |
//	+----------------------------------------------+
//	| * Creator, modeling, coding:                 |
//	|    Marcelo Barros de Almeida                 |
//	|    barros@smar.com.br                        |
//	|    http://litc.cpdee.ufmg.br/~barros/        |
//	| * Coding, improvements, bug fixes:           |
//	|    Bernardo Penna                            |
//	|    bprc@brfree.com.br                        |
//	+----------------------------------------------+
//
//	 Copyright(c) 2002 by Marcelo Barros de Almeida
//	                            All rights reserved
//
//	-[CVS]------------------------------------------
//	$Author$
//	$Date$
//	$Source$
//	$Name$
//	$Revision$
//	------------------------------------------------
//## end module%3C6E5FA002D0.cp

//## Module: boostsolver%3C6E5FA002D0; Package specification
//## Subsystem: <Top Level>
//## Source file: D:\textotese\svmbr\src\boostsolver.h

#ifndef boostsolver_h
#define boostsolver_h 1

//## begin module%3C6E5FA002D0.additionalIncludes preserve=no
//## end module%3C6E5FA002D0.additionalIncludes

//## begin module%3C6E5FA002D0.includes preserve=yes
//## end module%3C6E5FA002D0.includes

// solver
#include "solver.h"
//## begin module%3C6E5FA002D0.declarations preserve=no
//## end module%3C6E5FA002D0.declarations

//## begin module%3C6E5FA002D0.additionalDeclarations preserve=yes
//## end module%3C6E5FA002D0.additionalDeclarations


//## begin BoostingSolver%3BA9E4050205.preface preserve=yes
//## end BoostingSolver%3BA9E4050205.preface

//## Class: BoostingSolver%3BA9E4050205
//## Category: QP Solver package%3B88052B0288
//## Subsystem: <Top Level>
//## Persistence: Transient
//## Cardinality/Multiplicity: n

class BoostingSolver : public Solver  //## Inherits: <unnamed>%3BA9E439037D
{
  //## begin BoostingSolver%3BA9E4050205.initialDeclarations preserve=yes
  //## end BoostingSolver%3BA9E4050205.initialDeclarations

  public:
    //## Constructors (specified)
      //## Operation: BoostingSolver%1000989939
      BoostingSolver (REAL cv, REAL tolv, REAL epsilonv, SVM *svmp, Kernel *kernelp, Data *datap, INT chunksizev);

    //## Destructor (generated)
      ~BoostingSolver();


    //## Other Operations (specified)
      //## Operation: run%1000989940
      INT run (INT maxi);

      //## Operation: run_chunck%1000989941
      INT run_chunck (INT maxi);

      //## Operation: examineExample%1000989942
      INT examineExample (UINT i);

      //## Operation: run%1000989943
      INT run ();

      //## Operation: run_chunck%1000989944
      INT run_chunck ();

      //## Operation: init%1000989945
      VOID init (REAL cv, REAL tolv, REAL epsilonv, SVM *svmp, Kernel *kernelp, Data *datap, INT chunksizev);

      //## Operation: freeSpace%1000989946
      VOID freeSpace ();

    // Additional Public Declarations
      //## begin BoostingSolver%3BA9E4050205.public preserve=yes
      //## end BoostingSolver%3BA9E4050205.public

  protected:
    // Additional Protected Declarations
      //## begin BoostingSolver%3BA9E4050205.protected preserve=yes
      //## end BoostingSolver%3BA9E4050205.protected

  private:
    // Additional Private Declarations
      //## begin BoostingSolver%3BA9E4050205.private preserve=yes
      //## end BoostingSolver%3BA9E4050205.private

  private: //## implementation
    // Data Members for Class Attributes

      //## Attribute: D%3BA9E51D0226
      //## begin BoostingSolver::D%3BA9E51D0226.attr preserve=no  private: REAL * {U} 
      REAL *D;
      //## end BoostingSolver::D%3BA9E51D0226.attr

      //## Attribute: error%3BA9E54101F6
      //## begin BoostingSolver::error%3BA9E54101F6.attr preserve=no  private: REAL {U} 
      REAL error;
      //## end BoostingSolver::error%3BA9E54101F6.attr

      //## Attribute: a%3BA9E664001E
      //## begin BoostingSolver::a%3BA9E664001E.attr preserve=no  private: REAL {U} 
      REAL a;
      //## end BoostingSolver::a%3BA9E664001E.attr

      //## Attribute: Z%3BA9FC1102C6
      //## begin BoostingSolver::Z%3BA9FC1102C6.attr preserve=no  private: REAL {U} 
      REAL Z;
      //## end BoostingSolver::Z%3BA9FC1102C6.attr

    // Additional Implementation Declarations
      //## begin BoostingSolver%3BA9E4050205.implementation preserve=yes
      //## end BoostingSolver%3BA9E4050205.implementation

};

//## begin BoostingSolver%3BA9E4050205.postscript preserve=yes
//## end BoostingSolver%3BA9E4050205.postscript

// Class BoostingSolver 

//## begin module%3C6E5FA002D0.epilog preserve=yes
//## end module%3C6E5FA002D0.epilog


#endif
